package com.threeti.mecool.core.application.acl;

import java.util.List;

import com.threeti.mecool.core.domain.model.acl.Orgnization;
import com.threeti.mecool.core.domain.model.acl.Employee;

/** 员工服务(员工来源于遗留系统)*/
public interface EmployeeService {

  /** 取得完整的 组织机构树(整树抓取) */
  List<Orgnization> findAllOrgnizations();

  /** 根据指定的上级组织编号抓取所有的下级组织机构树(部分树抓取) */
  List<Orgnization> findAllChildOrgnizationsBy(String parentOrgCode);
  
  /** 取得所有机构的员工树 */
  //
  
  /** 取得特定机构的所有下级员工树 */
  List<Employee> findAllChildEmployeesBy(String orgCode);
}
